#include<stdio.h>
#include<math.h>
int main()
{
    int nums[4]={};
    int enter_nums,r,mi,n,temp1,temp2,i;
    //输入的数字，输入数字除10的i次幂的余数，10的i次幂
    //n是输入数字除1000所得的整数，temp1是函数中代替enter_nums的数
    //i是循环次数
    printf("输入一个数（要求小于4000大于0）:");
    scanf("%d",&enter_nums);
    temp1=enter_nums;
    for(i=0;i<4;i++)
    {   
        mi=pow(10,3-i);
        n=floor(temp1/mi);
        nums[i]=n;
        r=temp1%mi;
        temp1=r;
    }
    
    /* 
     1对应I
     5对应V
     10对应X 
     50对应L 
     100对应C 
     500对应D 
     1000对应M*/
    
    {   int j;
        for(j=0;j<nums[0];j++)
        {printf("M");}  

        if(nums[1]==4 || nums[1]==9)
        {if (nums[1]==4) printf("CD");
         else printf("CM");}
        else
        {if(nums[1]>=5 && nums[1]!=9)
        {printf("D");
        for (j=0;j<nums[1]-5;j++)
        {printf("C");}}
        else if(nums[1]<5 && nums[1]!=4)
        {for(j=0;j<nums[1];j++)
        {printf("C");}}}
        
        if(nums[2]==4 ||nums[2]==9)
        {if (nums[2]==4) printf("XL");
            else printf("XC");}
        else{
        if(nums[2]>=5 && nums[2]!=9)
        {printf("L");
        for (j=0;j<nums[2]-5;j++)
        {printf("X");}}
        else  if(nums[2]<5 && nums[2]!=4)
        {for(j=0;j<nums[2];j++)
        {printf("X");}}}

        if(nums[3]==4 ||nums[3]==9)
        {if (nums[3]==4) printf("IV");
            else printf("IX");}
        else{
        if(nums[3]>=5)
        {printf("V");
        for (j=0;j<nums[3]-5;j++)
        {printf("I");}}
        else
        {for(j=0;j<nums[3];j++)
        {printf("I");}}}
    } 
    return 0;
    }